import MarkdownIt from 'markdown-it';
import hljs from 'highlight.js';

// 创建 markdown-it 实例
const md = new MarkdownIt({
  html: true, // 禁用 HTML 标签以增强安全性
  linkify: true, // 自动转换 URL 为链接
  typographer: true, // 美化排版
  highlight: (str: string, lang: string) => {
    if (lang && hljs.getLanguage(lang)) {
      try {
        return hljs.highlight(str, { language: lang }).value;
        // eslint-disable-next-line @typescript-eslint/no-unused-vars
      } catch (_error) {}
    }
    return ''; // 使用默认的转义处理
  }
});

/**
 * 安全地渲染 Markdown 为 HTML
 *
 * @param content Markdown 内容
 * @returns HTML
 */
export function renderMarkdown(content: string): string {
  return md.render(content);
}
